/*
 *@author Sayes Lucero, Alfredo AndrÃ¨s Lu:66604
 * @author Diego Ghilardi Lu: 51782
 */

package Alexico;
/**
*Representa un token <b>&#60NOMBRE_TOKEN,LEXEMA,NUM_LINEA></b>
* @author Sayes Lucero, Alfredo AndrÃ¨s Lu:66604
 * @author Diego Ghilardi Lu: 51782
*/
public class token {
    private String nombre;
    private String lexema;
    private int numLinea;
/**
* Este mÃ©todo, retorna el lexema
* @return String retorna el lexema del Token
*/
    public String getLexema()
    {
        return lexema;
    }
/**
* Este mÃ©todo setea el nombre del lexema, con el String {@link lexema} ingresado
*@param lexema lexema del token
*/
    public void setLexema(String lexema)
    {
        this.lexema = lexema;
    }
/**
* Este mÃ©todo retorna el nombre del token
* @return String retorna el nombre del Token
*/
    public String getNombre()
    {
        return nombre;
    }
/**
* Setea el nombre del Token con parametro {@link lexema}
*@param lexema
*/
    public void setNombre(String lexema)
    {
        this.nombre = lexema;
    }
/**
* Este mÃ©todo obtiene el nÃ¹mero de lÃ¬nea en donde fue encontrado el Token en el archivo fuente
*@return int retorna el nÃºmero de linea que representa la ubicacion en donde fue encontrado el Token
*/
    public int getNumLinea()
    {
        return numLinea;
    }
/**
 * Este metodo se usa para comparar el nombre del token con una cadena de entrada
 */
    boolean comparar(String in){
        return this.nombre.equals(in);
    }
/**
* Este mÃ©todo setea el nÃ¹mero de lÃ¬nea
     * @param numLinea
     */
    public void setNumLinea(int numLinea)
    {
        this.numLinea = numLinea;
    }
/**
* Constructor de la clase, el cual recibe como parametro el lexema por medio del parmetro
* {@link lexema}
* @param lexema lexema encontrado en el archivo fuenteÂ´
*/
    public token(String lexema)
    {
          /** Retornamos true por defecto */
          this.lexema = lexema;
    }//token
}//class
